class Film(object):

    def __init__(self, film_name="", film_year="", use_imdb=0):
        self.film_name = film_name
        self.film_year = film_year
        self.use_imdb = use_imdb

    @classmethod
    def Positive_With_IMDB(cls):
        from random import randint
        return cls(film_name="Police", film_year=randint(
            1984, 2014), use_imdb=1)

    @classmethod
    def Positive_Without_IMDB(cls):
        return cls(film_name="Police Academy 12345", film_year=2345, use_imdb=0)

    @classmethod
    def Random_With_IMDB(cls):
        from random import randint
        return cls(film_name="movie", film_year=randint(1940, 2014), use_imdb=1)

    @classmethod
    def Random_Without_IMDB(cls):
        from random import randint
        return cls(film_name=str(
            randint(0, 999999999)), film_year=randint(1900, 2014), use_imdb=0)

    @classmethod
    def Negative_No_Name(cls):
        from random import randint
        return cls(film_name="", film_year=randint(1900, 2014), use_imdb=0)

    @classmethod
    def Negative_No_Year(cls):
        from random import randint
        return cls(film_name=str(randint(0, 99)), film_year="", use_imdb=0)

    @classmethod
    def Negative_No_Name_And_Year(cls):
        return cls(film_name="", film_year="qwerty", use_imdb=0)

    @classmethod
    def Negative_Not_In_IMDB(cls):
        return cls(film_name="123456789", film_year=987654321, use_imdb=1)

    @classmethod
    def Remove_ByName(cls):
        from random import randint
        return cls(film_name=str(randint(0, 99)), film_year="", use_imdb=0)

    @classmethod
    def Remove_ByNameAndYear(cls):
        return cls(film_name="1977", film_year="1976", use_imdb=0) # Police

    @classmethod
    def Remove_ByRating(cls):
        return cls(film_name="", film_year="", use_imdb=7.99)

